00001 /* 00002 * PSP Software Development Kit - http://www.pspdev.org 00003 * ----------------------------------------------------------------------- 00004 * Licensed under the BSD license, see LICENSE in PSPSDK root for details. 00005 * 00006 * pspthreadman_kernel.h - Interface to the kernel side of threadman 00007 * 00008 * Copyright (c) 2005 James F. 00009 * 00010 * $Id: pspthreadman_kernel.h 2011 2006-10-03 20:11:59Z tyranid $ 00011 */ 00012 00013 #ifndef PSPTHREADMANKERNEL_H 00014 #define PSPTHREADMANKERNEL_H 00015 00016 #include <pspkerneltypes.h> 00017 #include <pspthreadman.h> 00018 00025 00026 #ifdef __cplusplus 00027 extern "C" { 00028 #endif 00029 00035 int sceKernelSuspendAllUserThreads(void); 00036 00042 int sceKernelIsUserModeThread(void); 00043 00049 int sceKernelGetUserLevel(void); 00050 00056 unsigned int sceKernelGetSyscallRA(void); 00057 00065 int sceKernelGetThreadKernelStackFreeSize(SceUID thid); 00066 00072 int sceKernelCheckThreadKernelStack(void); 00073 00083 int sceKernelExtendKernelStack(int type, void (*cb)(void*), void *arg); 00084 00090 unsigned int sceKernelGetSystemStatusFlag(void); 00091 00101 int sceKernelAllocateKTLS(int id, int (*cb)(unsigned int *size, void *arg), void *arg); 00102 00110 int sceKernelFreeKTLS(int id); 00111 00119 void *sceKernelGetKTLS(int id); 00120 00130 void *sceKernelGetThreadKTLS(int id, SceUID thid, int mode); 00131 00132 #ifdef __cplusplus 00133 } 00134 #endif 00135 00138 #endif /* PSPTHREADMANKERNEL_H */
1.4.6